﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace AvaProvi
{
    class clsViaDeAcceso_CD
    {
        private dsEntorno dsEntorno;
        private dsEntornoTableAdapters.ViasDeAccesoTableAdapter TAViaDeAcceso;

        public clsViaDeAcceso_CD()
        {
            dsEntorno = new dsEntorno();
            dsEntorno.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;
            dsEntorno.DataSetName = "dsEntorno";

            TAViaDeAcceso = new AvaProvi.dsEntornoTableAdapters.ViasDeAccesoTableAdapter();
            TAViaDeAcceso.ClearBeforeFill = true;
            //Falta la cadena de conexion
        }

        public BindingList<dsEntorno.ViasDeAccesoRow> RecuperaViasDeAccesoDeInmueble(int Avaluo)
        {
            BindingList<dsEntorno.ViasDeAccesoRow> blViasDeAcceso = new BindingList<dsEntorno.ViasDeAccesoRow>();
            TAViaDeAcceso.RecuperaViasDeAccesoDeAvaluo(dsEntorno.ViasDeAcceso, Avaluo);
            foreach (dsEntorno.ViasDeAccesoRow filaViaDeAcceso in dsEntorno.ViasDeAcceso)
            {
                blViasDeAcceso.Add(filaViaDeAcceso);
            }
            return blViasDeAcceso;
        }

        public bool CreaViaDeAcceso(clsViaDeAcceso_CRN objViaDeAcceso)
        {
            int RegistrosAfectados = TAViaDeAcceso.NuevaViaDeAcceso(
                objViaDeAcceso.Entorno.Inmueble.Avaluo.IdAvaluo,
                objViaDeAcceso.Importancia,
                objViaDeAcceso.Nombre,
                objViaDeAcceso.Intensidad);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool ModificaViaDeAcceso(clsViaDeAcceso_CRN objViaDeAcceso)
        {
            int RegistrosAfectados = TAViaDeAcceso.ActualizaViaDeAcceso(
                objViaDeAcceso.Importancia,
                objViaDeAcceso.Nombre,
                objViaDeAcceso.Intensidad,
                objViaDeAcceso.Entorno.Inmueble.Avaluo.IdAvaluo,
                objViaDeAcceso.ID);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool EliminaViaDeAcceso(clsViaDeAcceso_CRN objViaDeAcceso)
        {
            int RegistrosAfectados = TAViaDeAcceso.EliminaViaDeAcceso(
                objViaDeAcceso.Entorno.Inmueble.Avaluo.IdAvaluo,
                objViaDeAcceso.ID);
            return RegistrosAfectados == 0 ? false : true;
        }
    }
}
